package com.jdbc;

import java.sql.*;

public class DataSources {

    public static void main(String[] args) throws Exception {

        //通过DataSourceTool获取数据库链接对象
        Connection connection = DataSourceTool.getConnection();
        //输出
        System.out.println("获取到数据库链接"+connection);

        // -- 数据库操作代码 -- 添加学生记录
        //定义要指向的sql语句 -- 添加
        //String sql = "insert into 学生情况(学号,姓名,性别,出生日期,生源地,院系代号,政治面貌,是否住宿,宿舍电话,照片)" +
        //        "values ('11111111','张三','男','1997-01-01','广东',01,'团员',1,'111111','')";

        //根据主键修改某条数据
        //String sql = "update 学生情况 set 姓名='张三',性别='男',出生日期='1997-01-01',生源地='广东',院系代号=01,政治面貌='党员',是否住宿=1,宿舍电话='111111' where 学号='1'";

        //删除
        //String sql = "delete from 学生情况 where 学号='1'";

//        String sqlUpdate = "";
//
//        //1、通过链接来获取sql对象 -- 预编译的sql语句对象（安全、可使用占位符）
//        PreparedStatement psUpdate = connection.prepareStatement(sqlUpdate);    //提供sql语句
//        //2、通过获取的sql语句对象来执行sql
//        int resultUpdate = psUpdate.executeUpdate();    //增删改用executeUpdate
//        System.out.println("resultUpdate = "+resultUpdate);

        //查询
        String sql = "select * from 学生情况";
        PreparedStatement psQuery = connection.prepareStatement(sql);
        //设置游标
        ResultSet rsQuery = psQuery.executeQuery();
        //使用游标遍历
        while(rsQuery.next()){
            System.out.print(rsQuery.getString("学号"));
            System.out.print(rsQuery.getString("姓名"));
            System.out.print(rsQuery.getString("性别"));
            System.out.print(rsQuery.getDate("出生日期"));
            System.out.print(rsQuery.getString("生源地"));
            System.out.print(rsQuery.getString("院系代号"));
            System.out.print(rsQuery.getString("政治面貌"));
            System.out.print(rsQuery.getInt("是否住宿"));
            System.out.print(rsQuery.getString("宿舍电话"));
            System.out.print(rsQuery.getBlob("照片"));
            System.out.println();

        }


        //3、关闭链接
        DataSourceTool.closeConnection(connection);
    }
}
